<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // 1. 创建 Promise 对象
        // 有且仅有一个参数，为回调函数
        // const a1 = new Promise(function () { })

        // 得到一个 pending 的状态
        // pending: 等待，期待发生的；
        // console.log(a1);

        // 1.1 正确的使用 Promise 的姿势
        const a1 = new Promise(function (resolve, reject) {
            // resolve  reject  属于 Promise 回调的形参
            // 这俩形参，都是方法，直接加小括号 () 调用
            // resolve 代表 成功，可以执行的意思
            // reject  代表 失败，拒绝考虑，不录用的意思

            // 执行了这个函数之后，状态会改变为 fulfilled =>  应验了
            // resolve();

            // 执行了这个函数之后，状态会改变为 rejected  =>  失败了
            // reject();
        })

        // console.log(a1);


        // 状态1： 期待的状态: pending
        // 状态2： 应验的状态: fulfilled
        // 状态3： 失败的状态: rejected
        // 状态1可操作性，状态2和状态3不可逆

        // 只会有2种结果
        // 要么就是 resolve   要么就是 reject


    </script>
</body>

</html>